#include "Arme.h"
#include <iostream>

using namespace std;

arme* creerArme(int id, int degat, bool debloque)
{
    arme* a;
    a=new(arme);
    initArme(a,id,degat,debloque);///On initialise l'arme crée
    return a;
}

void initArme(arme* a, int id, int degat, bool debloque)
{
    armeSetId(a,id);/// On lui donne un identifiant
    armesetDegat(a,degat);/// et une certaine puissance (i.e. elle va infliger un certain nombre de dégats par coup)
    armeSetDebloque(a,debloque);/// si c'est pas la toute première arme par défaut elle est bloquée
}

void supprimeArme(arme* a)
{
    delete a;
}

void afficheArme(arme* a)
{
    cout<<"id :"<<armeGetId(a)<<endl;/// On affiche l'identifiant,
    cout<<"degat :"<<armeGetDegat(a)<<endl;/// le nombre de degat par coup
    cout<<"debloquee :";
        if(armeGetDebloque(a)==true)
        {cout<<"oui"<<endl;}
        else
        {cout<<"non"<<endl;}/// et si elle est debloquée ou pas
}

int armeGetId(arme* a)
{
   return a->id;
}

int armeGetDegat(arme* a)
{
    return a->degat;
}

bool armeGetDebloque(arme* a)
{
    return a->debloque;
}

void armeSetId(arme* a,int id)
{
    a->id=id;
}

void armesetDegat(arme* a,int degat)
{
    a->degat=degat;
}

void armeSetDebloque(arme* a,bool debloque)
{
    a->debloque=debloque;
}



